package cn.jtfadmin.core.modules.sys.service;


import cn.jtfadmin.core.modules.sys.domain.dto.SysUserFrozenPDTO;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotBlank;


/**
 * 系统用户操作服务
 */
public interface SysUserActionService {




    /**
     * 重置密码
     *
     * @param username
     * @param password
     */
    void resetPassword(@NotBlank String username, @NotBlank String password);


    /**
     * 批零修改冻结状态
     *
     * @param sysUserFrozenPDTO
     */
    void frozenBatch(@Validated SysUserFrozenPDTO sysUserFrozenPDTO);


    /**
     * 修改用户密码
     *
     * @param username    用户名
     * @param password    密码
     * @param oldpassword 旧密码
     */
    void updatePassword(@NotBlank String username, @NotBlank String password, @NotBlank String oldpassword);





}
